package com.stenio.fancat.util;

import com.stenio.fancat.common.FanCatException;
import org.apache.commons.lang3.StringUtils;
import org.springframework.data.redis.core.StringRedisTemplate;

public class TokenUtil {


    /**
     * 判断前端传递的token是否存在于Redis中
     * @param token
     * @return
     * @throws FanCatException
     */
    public static boolean isRightToken(String token)throws FanCatException{
        boolean flag = false;

        if(null == token || StringUtils.isBlank(token)) {
            //throw new FanCatException("非法token，token不能为空");
            return false;
        }
        StringRedisTemplate redis = new StringRedisTemplate();
        String redisToken = redis.opsForValue().get(token);
        if(token == redisToken){
            flag = true;
        }
        return flag;
    }

    /**
     * 移除token
     * @param tokenServerkey
     */
    public static void removeToken(String tokenServerkey){
        StringRedisTemplate redis = new StringRedisTemplate();
        redis.delete(tokenServerkey);
    }

}
